package com.zjdiepu.www.model.partner.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

import com.zjdiepu.www.base.core.BaseModel;

/**
 * 第三方募集信息<br/>
 * @author zhangzhengjian<br/>
 * @time 2017年09月28日 10时13分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="ThRepaymentSchedule", description="第三方募集信息", parent = BaseModel.class)
public class ThRepaymentSchedule extends BaseModel {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 业务类型 
	 */
	@ApiModelProperty(name="busiType",required=false,value="业务类型 ",example="业务类型 ")
	private String busiType;
	
	/**
	 * 业务ID 
	 */
	@ApiModelProperty(name="busiId",required=false,value="业务ID ",example="业务ID ")
	private String busiId;
	
	/**
	 * 第三方唯一ID
	 */
	@ApiModelProperty(name="thirdId",required=false,value="第三方唯一ID",example="第三方唯一ID")
	private String thirdId;
	
	/**
	 * 项目名称
	 */
	@ApiModelProperty(name="projectName",required=false,value="项目名称",example="项目名称")
	private String projectName;
	
	/**
	 * 项目编号，备用
	 */
	@ApiModelProperty(name="projectNo",required=false,value="项目编号，备用",example="项目编号，备用")
	private String projectNo;
	
	/**
	 * 借款起息日
	 */
	@ApiModelProperty(name="borrowerStartDate",required=false,value="借款起息日",example="2017-04-23 14:22:43")
	private Date borrowerStartDate;
	
	/**
	 * 借款期限
	 */
	@ApiModelProperty(name="borrowerPeriods",required=false,value="借款期限",example="0")
	private Integer borrowerPeriods;
	
	/**
	 * 借款期限单位
	 */
	@ApiModelProperty(name="borrowerPeriodsUnit",required=false,value="借款期限单位",example="借款期限单位")
	private String borrowerPeriodsUnit;
	
	/**
	 * 实际募集金额
	 */
	@ApiModelProperty(name="actualRaiseFee",required=false,value="实际募集金额",example="0")
	private BigDecimal actualRaiseFee;
	
	/**
	 * 借款年利率
	 */
	@ApiModelProperty(name="borrowerYearRate",required=false,value="借款年利率",example="0")
	private BigDecimal borrowerYearRate;
	
	/**
	 * 平台服务费
	 */
	@ApiModelProperty(name="platformServiceFee",required=false,value="平台服务费",example="0")
	private BigDecimal platformServiceFee;
	
	/**
	 * 还款总金额
	 */
	@ApiModelProperty(name="repayAmount",required=false,value="还款总金额",example="0")
	private BigDecimal repayAmount;
	
	/**
	 * 本金
	 */
	@ApiModelProperty(name="repayPrincipal",required=false,value="本金",example="0")
	private BigDecimal repayPrincipal;
	
	/**
	 * 利息
	 */
	@ApiModelProperty(name="repayInterest",required=false,value="利息",example="0")
	private BigDecimal repayInterest;
	
	/**
	 * 还款计划状态
	 */
	@ApiModelProperty(name="scheduleStatus",required=false,value="还款计划状态",example="0")
	private Integer scheduleStatus;
	
	/**
	 * 还款计划状态名称
	 */
	@ApiModelProperty(name="scheduleStatusName",required=false,value="还款计划状态名称",example="还款计划状态名称")
	private String scheduleStatusName;
	
	/**
	 * 计划还款日期
	 */
	@ApiModelProperty(name="borrowerRepayDate",required=false,value="计划还款日期",example="2017-04-23 14:22:43")
	private Date borrowerRepayDate;
	
	/**
	 * 
	 */
	@ApiModelProperty(name="typeData",required=false,value="",example="0")
	private Integer typeData;
	@ApiModelProperty(name="customerName",required=false,value="客户姓名",example="0")
	private String customerName;
	
	@ApiModelProperty(name="customerNo",required=false,value="身份证号",example="0")
	private String customerNo;
	@ApiModelProperty(name="cardnoRefund",required=false,value="还款卡号",example="0")
	private String cardnoRefund;
	@ApiModelProperty(name="bankLoanDisplay",required=false,value="放款银行",example="0")
	private String bankLoanDisplay;
	@ApiModelProperty(name="actualRaiseFeeYw",required=false,value="募集金额",example="0")
	private BigDecimal actualRaiseFeeYw;
	
	public BigDecimal getActualRaiseFeeYw() {
		return actualRaiseFeeYw;
	}

	public void setActualRaiseFeeYw(BigDecimal actualRaiseFeeYw) {
		this.actualRaiseFeeYw = actualRaiseFeeYw;
	}

	public String getCustomerName() {
		return customerName;
	}

	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	public String getCustomerNo() {
		return customerNo;
	}

	public void setCustomerNo(String customerNo) {
		this.customerNo = customerNo;
	}

	public String getCardnoRefund() {
		return cardnoRefund;
	}

	public void setCardnoRefund(String cardnoRefund) {
		this.cardnoRefund = cardnoRefund;
	}

	public String getBankLoanDisplay() {
		return bankLoanDisplay;
	}

	public void setBankLoanDisplay(String bankLoanDisplay) {
		this.bankLoanDisplay = bankLoanDisplay;
	}

	public String getBusiType(){
		return this.busiType;
	}
	
	public void setBusiType(String busiType){
		this.busiType = busiType;
	}

	public String getBusiId(){
		return this.busiId;
	}
	
	public void setBusiId(String busiId){
		this.busiId = busiId;
	}

	public String getThirdId(){
		return this.thirdId;
	}
	
	public void setThirdId(String thirdId){
		this.thirdId = thirdId;
	}

	public String getProjectName(){
		return this.projectName;
	}
	
	public void setProjectName(String projectName){
		this.projectName = projectName;
	}

	public String getProjectNo(){
		return this.projectNo;
	}
	
	public void setProjectNo(String projectNo){
		this.projectNo = projectNo;
	}

	public Date getBorrowerStartDate(){
		return this.borrowerStartDate;
	}
	
	public void setBorrowerStartDate(Date borrowerStartDate){
		this.borrowerStartDate = borrowerStartDate;
	}

	public Integer getBorrowerPeriods(){
		return this.borrowerPeriods;
	}
	
	public void setBorrowerPeriods(Integer borrowerPeriods){
		this.borrowerPeriods = borrowerPeriods;
	}

	public String getBorrowerPeriodsUnit(){
		return this.borrowerPeriodsUnit;
	}
	
	public void setBorrowerPeriodsUnit(String borrowerPeriodsUnit){
		this.borrowerPeriodsUnit = borrowerPeriodsUnit;
	}

	public BigDecimal getActualRaiseFee(){
		return this.actualRaiseFee;
	}
	
	public void setActualRaiseFee(BigDecimal actualRaiseFee){
		this.actualRaiseFee = actualRaiseFee;
	}

	public BigDecimal getBorrowerYearRate(){
		return this.borrowerYearRate;
	}
	
	public void setBorrowerYearRate(BigDecimal borrowerYearRate){
		this.borrowerYearRate = borrowerYearRate;
	}

	public BigDecimal getPlatformServiceFee(){
		return this.platformServiceFee;
	}
	
	public void setPlatformServiceFee(BigDecimal platformServiceFee){
		this.platformServiceFee = platformServiceFee;
	}

	public BigDecimal getRepayAmount(){
		return this.repayAmount;
	}
	
	public void setRepayAmount(BigDecimal repayAmount){
		this.repayAmount = repayAmount;
	}

	public BigDecimal getRepayPrincipal(){
		return this.repayPrincipal;
	}
	
	public void setRepayPrincipal(BigDecimal repayPrincipal){
		this.repayPrincipal = repayPrincipal;
	}

	public BigDecimal getRepayInterest(){
		return this.repayInterest;
	}
	
	public void setRepayInterest(BigDecimal repayInterest){
		this.repayInterest = repayInterest;
	}

	public Integer getScheduleStatus(){
		return this.scheduleStatus;
	}
	
	public void setScheduleStatus(Integer scheduleStatus){
		this.scheduleStatus = scheduleStatus;
	}

	public String getScheduleStatusName(){
		return this.scheduleStatusName;
	}
	
	public void setScheduleStatusName(String scheduleStatusName){
		this.scheduleStatusName = scheduleStatusName;
	}

	public Date getBorrowerRepayDate(){
		return this.borrowerRepayDate;
	}
	
	public void setBorrowerRepayDate(Date borrowerRepayDate){
		this.borrowerRepayDate = borrowerRepayDate;
	}

	public Integer getTypeData(){
		return this.typeData;
	}
	
	public void setTypeData(Integer typeData){
		this.typeData = typeData;
	}

	@Override
	public String toString() {
		return super.toString() + "ThRepaymentSchedule [busiType = " + busiType + ", busiId = " + busiId + ", thirdId = " + thirdId + ", projectName = " + projectName + ", projectNo = " + projectNo + ", "
			+ "borrowerStartDate = " + borrowerStartDate + ", borrowerPeriods = " + borrowerPeriods + ", borrowerPeriodsUnit = " + borrowerPeriodsUnit + ", actualRaiseFee = " + actualRaiseFee + ", borrowerYearRate = " + borrowerYearRate + ", "
			+ "platformServiceFee = " + platformServiceFee + ", repayAmount = " + repayAmount + ", repayPrincipal = " + repayPrincipal + ", repayInterest = " + repayInterest + ", scheduleStatus = " + scheduleStatus + ", "
			+ "scheduleStatusName = " + scheduleStatusName + ", borrowerRepayDate = " + borrowerRepayDate + ", typeData = " + typeData + "]";
	}
    
}